import sqlalchemy

# 创建了一个 SQLAlchemy 的 Engine 对象，用于与指定的 MySQL 数据库建立连接。
# echo=True 参数会在控制台上输出所有生成的 SQL 语句，有助于调试和理解 SQLAlchemy 在底层执行的数据库操作。
engine = sqlalchemy.create_engine('mysql://root:longbhu1214@123.56.253.79/testdb', echo=True)
meta_data = sqlalchemy.MetaData()

# 参数一：person 为表名字
"""
    参数一：person 为表名字
    参数二：MetaData 对象用于描述和管理数据库结构。 
    参数三：person 为表名字
"""
person = sqlalchemy.Table(
    "person", meta_data,
    sqlalchemy.Column("id", sqlalchemy.Integer, primary_key=True),
    sqlalchemy.Column("name", sqlalchemy.String(128), unique=True, nullable=False),
    sqlalchemy.Column("time", sqlalchemy.Date, nullable=False)
)

meta_data.create_all(engine)

connection = engine.connect()
# engine.connect() 方法实际上创建了一个到数据库的连接对象 (Connection)。这个连接对象可以执行 SQL 查询和操作，
# 例如执行查询 (execute 方法)、插入数据、更新数据等等。
# 如果要执行后续的数据库操作，必须先创建并获取到这个连接对象。








